package com.huanf.controller;

import com.huanf.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @author: 35238
 * 功能: BaseMapper接口提供给我们的方法，如果无法满足我们的需求，那么我们还可以自定义方法
 * 时间: 2024-01-01 17:08
 */
@RestController
public class MyMethodController {

    @Autowired
    private UserMapper userMapper;

    //---------------------------根据id查询数据，通过自定义方法实现返回指定的字段----------------------------------

    @GetMapping("/myMethod") //浏览器访问 http://localhost:8050/myMethod
    public Map<String, Object> myMethod() {
        Map<String, Object> map = userMapper.selectMapById(1L);
        System.out.println(map);
        return map;
    }

    //----------------------------------------------------------------------------------------------------

    /*

    除了BaseMapper接口，另外还有一个是IService接口，虽然也提供了很多方法，但是也可能会有不满足业务需求的时候
    所以通常下，我们会让ServiceImpl实现类去继承BaseMapper接口，
    这样就可以使用IService接口提供的方法、BaseMapper接口提供的方法、以及间接使用BaseMapper接口里面我们自定义的方法

    */
}
